# ========================================
# RedFire数据库初始化服务 Dockerfile
# 版本: v5.0.0 (2025-09-16)
# 功能: 数据库初始化和健康检查
# ========================================

FROM alpine:3.18

# 维护者信息
LABEL maintainer="RedFire Team <team@redfire.com>"
LABEL version="5.0.0"
LABEL description="RedFire Database Initialization Service"

# 设置环境变量
ENV TZ=Asia/Shanghai

# 安装必要的工具
RUN apk add --no-cache \
    # 数据库客户端
    mysql-client \
    postgresql-client \
    redis \
    # 网络工具
    curl \
    wget \
    netcat-openbsd \
    # 文本处理
    bash \
    jq \
    # 时区数据
    tzdata \
    # Python (用于复杂脚本)
    python3 \
    py3-pip

# 设置时区
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

# 安装Python依赖
RUN pip3 install --no-cache-dir \
    PyMySQL \
    psycopg2-binary \
    redis \
    requests

# 创建工作目录
WORKDIR /app

# 复制脚本文件
COPY scripts/ /app/scripts/

# 设置脚本权限
RUN chmod +x /app/scripts/*.sh

# 创建日志目录
RUN mkdir -p /logs

# 默认命令
CMD ["/app/scripts/init-all.sh"]
